package com.yykj.user.center.server.service;

import com.yykj.common.vo.PageData;
import com.yykj.user.center.server.dto.InspectDTO;
import com.yykj.user.center.server.form.AppointmentInspectForm;
import com.yykj.user.center.server.form.InspectApplyForm;
import com.yykj.user.center.server.form.PatientAppointmentInspectForm;

import java.util.List;

/**
 * @author chenl
 * @version 1.0
 * @date 2021/11/9 19:30
 */
public interface InspectService {
    Boolean apply(InspectApplyForm inspectApplyForm);

    InspectDTO info(String id);

    PageData<InspectDTO> inspectList(Integer current, Integer size, String startDate,String endDate,String patientName, String itemName, Integer orderType, String patientCardId, Integer state,String doctorId,Integer hospitalId);

    Boolean appointment(AppointmentInspectForm appointmentInspectForm);

    Boolean removeAppointment(AppointmentInspectForm appointmentInspectForm);

    Boolean patientAppointment(PatientAppointmentInspectForm patientAppointmentInspectForm);

    void complete();

    void remove();
}
